package com.techsoul.module.accounting.pojo.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.techsoul.common.core.pojo.entity.DataEntity;
import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * 财务应付对象 acc_accounting_ap
 * 
 * @author liuen
 * @date 2021-04-11
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("acc_accounting_ap")
public class AccountingAp extends DataEntity {

    /**
     * 发票号
     */
    private String invoiceNo;
    private String contractNo;
    /**
     * 支付流水号（凭证号）
     */
    private String slipNo;
    private String billToCustName;
    private String sentToSite;

    /**
     * 店铺ID
     */
    private String storeId;
    private String mallName;
    private String storeName;
    /**
     * 商城ID
     */
    private String mallId;

    /**
     * 结算状态
     */
    private String status;

    /**
     * 财务审核状态
     */
    private String fixStatus;

    /**
     * 业务单据号码
     */
    private String basicNo;

    /**
     * 业务单据序列号
     */
    private String orderSeqNo;

    /**
     * 业务单据明细序列号
     */
    private String orderItemNo;

    /**
     * 凭证结算号
     */
    private String acItemId;

    /**
     * 所属域
     */
    private String site;

    /**
     * 业务类别
     */
    private String bizKind;

    /**
     * 业务结算部门
     */
    private String bizUnit;

    /**
     * 结算账套
     */
    private String accUnit;

    /**
     * 部门
     */
    private String branchUnit;

    /**
     * 付款收款人(这里指供应商)
     */
    private String payCust;

    /**
     * 付款人
     */
    private String billToCust;

    /**
     * 是否合作伙伴
     */
    private String ptnrYn;

    /**
     * 凭证日期
     */
    private Date slipDt;

    /**
     * 发票类型
     */
    private String invoiceType;

    /**
     * 税务类型
     */
    private String taxType;

    /**
     * 结算货币金额
     */
    private BigDecimal amtCur;

    /**
     * 业务时机
     */
    private String jobDate;

    /**
     * 汇率
     */
    private String exrate;

    /**
     * 结算货币
     */
    private String curr;

    /**
     * 结算汇率
     */
    private BigDecimal rate;

    /**
     * 结算数量
     */
    private BigDecimal wtCnt;

    /**
     * 结算科目编码
     */
    private String frtCd;

    /**
     * 结算科目名称
     */
    private String frtNm;

    /**
     * 发票日期
     */
    private Date invoiceDt;

    /**
     * 里程
     */
    private BigDecimal miles;

    /**
     * 财务对账ID
     */
    private String invSettleId;

    /**
     * 财务结算ID
     */
    private String settlementId;

    /**
     * 备用单据号
     */
    private String billNo;

    /**
     * 承运人编码
     */
    private String carrierNo;

    /**
     * 配载单主键（备用）
     */
    private String dispatchId;

    /**
     * 配载明细主键
     */
    private String distributionNo;

    /**
     * 输入类型（I接口输入，A自动生成，M手工输入）
     */
    private String inputType;

    /**
     * 是否来自费率表
     */
    private String autoYn;

    /**
     * 账期
     */
    private String pcTerm;

    /**
     * 物料编码
     */
    private String cargoObjectNo;

    /**
     * 物料名称
     */
    private String cargoObjectName;

    /**
     * 车辆编号（物流付款需要）
     */
    private String vehicleNo;

    /**
     * 付款类型
     */
    private String apTypeFlag;

    /**
     * 承运人是否有接口
     */
    private String carrierEdiYn;

    /**
     * 金额
     */
    private Double amount;

    /**
     * 已付款金额
     */
    private BigDecimal paiedFee;

    /**
     * 收货人名称
     */
    private String consigneeName;

    /**
     * 对应应收
     */
    private Double amtAr;

    /**
     * 是否破损
     */
    private String cargoDamageYn;

    /**
     * 未付款金额
     */
    private Double remainedAmount;

    /**
     * 源头客户名称
     */
    private String originalCustName;

    /**
     * 批号（备用）
     */
    private String batchWorkorderNo;

    /**
     * 发货单位
     */
    private String shippedQtyUnit;

    /**
     * 发货人姓名（物流用）
     */
    private String shipperName;

    /**
     * 合同总额
     */
    private Double contractAmount;

    /**
     * 合同单价
     */
    private Double contractRate;

    /**
     * 司机编码（物流用）
     */
    private String driverNo;

    /**
     * 付款类型
     */
    private String paymentType;

    /**
     * 对账对象
     */
    private String settlementApplicant;

    /**
     * 回单日期（物流用）
     */
    private Date returnTime;

    /**
     * 源头订单明细编码
     */
    private String sourceItemId;

    /**
     * 要求运费
     */
    private Double askedTransitFee;

    /**
     * 结算基于
     */
    private String settleBasedOn;

    /**
     * 结算基于单位
     */
    private String settleBasedOnUnit;

    /**
     * 配载日期（物流用）
     */
    private Date dispatchDate;
    private String monthYear;


    private String custSaleUnitPrice;


    private String custSaleUnitMile;


    private Double custCashPaymentAmt;


    private Double custMilePaymentAmt;


    private String discountActivityCode;


    private String storeDiscountActId;


    private String storeDiscountCode;


    private String custSkuId;


    private String custSpuId;

    private Double amtGenAr;


    private Double storeDiscountAmt;


    private Double storeDiscountAmtPoint;


    private Double returnAmt;

    private Integer returnQty;
    private String returnOrderItemNo;

    private String  brandName;
    private Integer originalSellQty;


    private Double storeCuponCash;


    private Double storeCuponMile;


    private Double salesOriginAmount;

    private Double custRelSalesUnitPrice;
    private String monthYearDate;
    private String returnMonthYearDate;
    private Double buyReturnAmt;
}
